<?php
/**
 * Created by PhpStorm.
 * User: Season
 * Date: 2018/10/24
 * Time: 17:31
 */

namespace app\api\model;


class Order extends BaseModel
{
    protected $hidden = ['user_id', 'delete_time', 'update_time'];
    protected $autoWriteTimestamp = true;

    //订单列表分页
    public static function getSummaryByUser ($uid, $page = 1, $size = 15){
        $pagingData = self::where('user_id', '=', $uid )
            ->order('create_time desc')
            ->paginate ($size, true, ['page' => $page]);
        return $pagingData;
    }

    public function getSnapItemsAttr($value){
        if(empty($value)){
            return null;
        }
        return json_decode ($value);
    }

    public function getSnapAddressAttr($value){
        if(empty($value)){
            return null;
        }
        return json_decode ($value);
    }

    //订单列表分页
    public static function getSummaryByPage ($page = 1, $size = 20){
        $pagingData = self::order('create_time desc')
            ->paginate ($size, true, ['page' => $page]);
        return $pagingData;
    }
}